﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace INSTA.Concepts.HeritagePoly
{
    public class Maserati : Car
    {


        /// <summary>
        /// Initializes the turbo.
        /// </summary>
        public void InitTurbo()
        {
            Console.WriteLine("Maserati.Turbo ready."  );
        }

        /// <summary>
        /// Ici, on re-définit le comportement de la méthode
        /// virtuelle "Accelerate "(mot-clé virtual dans Car.Accelerate),
        /// en marquant la méthode comme "override".
        /// </summary>
        public override void Accelerate()
        {
            Speed += 100;
            Console.WriteLine("Maserati.Accelerated -->" + Speed);
            
        }

        /// <summary>
        /// Ici, on re-définit le comportement de la méthode
        /// virtuelle "Brake" (mot-clé virtual dans Car.Accelerate),
        /// en marquant la méthode comme "override".
        /// </summary>
        public override void Brake()
        {
            Speed -= 100;

            Console.WriteLine("Maserati.Brake -->" + Speed);

        }

    }
}
